﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;

namespace ShareOsNetLib
{
	public class SosParameter
	{
		[Key]
		public UInt32 UID { get; set; }
		public Guid GUID { get; set; }
		public SosType ParameterType { get; set; }		// Type of this parameter
		public bool IsConst { get; set; }				// Is the parameter a constant, i.e. is never modified
		public bool IsRef { get; set; }					// Is this parameter passed by reference ?
		public bool IsStatic { get; set; }
		public string? DefaultLabel { get; set; }		// Default label name
		public string? DefaultValue { get; set; }
		public ProtectionLevel? Protection { get; set; }
	}
}
